package com.tjetc;

public class _4TryCatch {
    public static void main(String[] args) {

        // 快捷键
        try {
            System.out.println("10 / 0 =" + 10 / 0);
            System.out.println(1);

        } catch (ArithmeticException e) {
            // 范围小的先捕获 并且只会捕获一次
            System.out.println(3);
        } catch (Exception e) {
            // 抛出新的异常对象
//            throw new RuntimeException(e);
            // 获取错误信息
            System.out.println(e.getMessage());
        } finally {
            System.out.println(2);
        }

        // 注意：抛出的异常 要么使用和抛出一样类型， 要么使用抛出的父类类型
        try {
            f();
        } catch (Exception e) {
            System.out.println(e.getMessage());
        }


    }

    static void f() {
        try {
            System.out.println(10 / 0);
        } finally {
            System.out.println(4);
        }
    }
}
